package cn.mesmile.design.factory.simple;

import java.math.BigDecimal;

/**
 * @author zb
 * @date 2021/11/28 21:42
 * @Description
 */
public class SimpleFactoryTest {

    public static void main(String[] args) {
        /**
         * Factory：工厂类，简单工厂模式的核心，它负责实现创建所有实例的内部逻辑
         * IProduct：抽象产品类，简单工厂模式所创建的所有对象的父类，描述所有实例所共有的公共接口
         * Product：具体产品类，是简单工厂模式的创建目标
         */
        Pay alipay = SimpleFactoryPay.createPay("alipay");
        Object pay = alipay.pay(BigDecimal.ONE);
        System.out.println("pay = " + pay);
    }
}
